var role = {

	addrole : function() {
		var selected=$("#roletype option:selected").val()//获取选择的角色类型
		if(selected=="请选择"){
			alert("请选择角色类型");
			return;
		}
		var postData = $("#addForm").serializeArray();
		// postData.push({"name":"idListStr","value":getCheckList("id")});
		//		
		//		if (!$('.syscheckBox:checked').length) {
		//			return alert('请至少选择一项权限');
		//		}
		
		$.ajax({
			type : "get", // 提交方式
			async:false,
			url : "role/list",// 路径
			data : {"name" : postData[0].value},// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					if(result.data.length>0){
						alert("该名称已存在");	
						return false;
					}else{
						
						$.ajax({
							type : "POST", // 提交方式
							url : "role/save",// 路径
							data : postData,// 数据，这里使用的是Json格式进行传输
							dataType:"json",
							success : function(result) {// 返回数据根据结果进行相应的处理
								if (result.code == "SUCCESS") {
									menuUrl('role/view', 'role:page');
									alert("添加成功");
								} else {
									alert("添加失败");
									return false;
								}
							}
						});
					}
					
				} else {
					return false;
				}
			}
		});

	},

	update : function() {
		var selected=$("#roletype option:selected").val()//获取选择的角色类型
		if(selected=="请选择"){
			alert("请选择角色类型");
			return;
		}
		var postData = $("#updateForm").serializeArray();
		$.ajax({
			type : "POST", // 提交方式
			url : "role/update",// 路径
			data : postData,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					menuUrl('role/view', 'role:page');
					alert("修改成功");
				} else {
					alert("修改失败");
					return;
				}
			}
		});

	},

	dele : function(id) {

		var mymessage = confirm("确定删除吗？");
		if (mymessage == true) {

			$.ajax({
				type : "get", // 提交方式
				url : "role/delete?id=" + id,// 路径
				data : '',// 数据，这里使用的是Json格式进行传输
				dataType:"json",
				success : function(result) {// 返回数据根据结果进行相应的处理
					if (result.code == "SUCCESS") {
						menuUrl('role/view', 'role:page');
						alert("删除成功");
					} else {
						alert("删除失败");
						return;
					}
				}
			});

		}

	},

	// 多选删除
	delBatch : function() {
		var msg = confirm("确定删除吗？");
		if (msg) {
			var postData = [];
			postData.push({
				"name" : "idListStr",
				"value" : getCheckList("id")
			});
			$.ajax({
				type : "post", // 提交方式
				url : "role/delete",// 路径
				data : postData,// 数据，这里使用的是Json格式进行传输
				dataType:"json",
				success : function(result) {// 返回数据根据结果进行相应的处理
					if (result.code == "SUCCESS") {
						menuUrl('role/view', 'role:page');
						alert("删除成功");
					} else {
						alert("删除失败");
						return;
					}
				}
			});
		}
	},

	getMenuList : function(numbResult) {
		$.ajax({
			type : "get", // 提交方式
			url : "menu/list",// 路径
			data : null,// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					var data = result.data;
					var executerDiv = document.getElementById(numbResult);
					executerDiv.innerHTML = "";
					var ul = document.createElement("ul");
					for (var i = 0; i < data.length; i++) {

						// 加入复选框
						var checkBox = document.createElement("input");
						checkBox.setAttribute("type", "checkbox");
						checkBox.setAttribute("id", "idList");
						checkBox.setAttribute("name", "idList");
						checkBox.setAttribute("value", data[i].id);

						var li = document.createElement("li");
						li.appendChild(checkBox);
						li.appendChild(document.createTextNode(data[i].name));
						ul.appendChild(li);
					}

					executerDiv.appendChild(ul);

				} else {
					alert("查询列表失败");
					return;
				}
			}
		});
	},

	search : function(str) {
		var val = document.getElementById(str);
		// 搜索非空验证
		if (val.value.length == 0) {
			alert("输入不能为空");
			val.focus();
			return false;
		} else {
			menuFullUrl('role/view?pv=role:page&name=' + val.value);
		}
	},
	statusModify : function(id,sta) {
		var mymessage = confirm("确定执行该操作吗？");
		if (mymessage == true) {

			$.ajax({
				type : "get", // 提交方式
				url : "role/delete?id=" + id+"&status="+sta,// 路径
				data : '',// 数据，这里使用的是Json格式进行传输
				dataType:"json",
				success : function(result) {// 返回数据根据结果进行相应的处理
					if (result.code == "SUCCESS") {
						menuUrl('role/view', 'role:page');
						alert("操作成功");
					} else {
						alert("操作失败");
						return;
					}
				}
			});

		}

	},
	
	nameCheck : function(id) {
		var val = document.getElementById(id);
		// 搜索非空验证
		if (val.value.length == 0) {
			alert("输入不能为空");
			val.focus();
			return false;
		} else {
			$.ajax({
				type : "get", // 提交方式
				async:false,
				url : "role/list?name=" + val.value,// 路径
				data : '',// 数据，这里使用的是Json格式进行传输
				dataType:"json",
				success : function(result) {// 返回数据根据结果进行相应的处理
					if (result.code == "SUCCESS") {
						if(result.data.length>0){
							alert("该名称已存在");	
							val.focus();
							return true;
						}
						
					} else {
						return;
					}
				}
			});
		}
	},
	
	  //传入角色类型：1-系统管理员，2-征信管理部门负责人，3-查询员, 4-分管征信行领导, 5-业务管理员
    //返回该角色类型的ID
    getRoleId : function(type){
    	var id;
    	$.ajax({
			type : "get", // 提交方式
			async:false,
			url : "role/list?roletType="+type,// 路径
			data : '',// 数据，这里使用的是Json格式进行传输
			dataType:"json",
			success : function(result) {// 返回数据根据结果进行相应的处理
				if (result.code == "SUCCESS") {
					id = result.data[0].id;
				}
			}
		});
    	return id;
    } 

};
